package com.sitia.jd.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sitia.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class MxOrderVo {
    public static String ACTIVE_ADD = "add";//模式为添加新订单
    public static String ACTIVE_UPDATE = "update";//模式为更新cookie
    public static String ACTIVE_ADD_USER_ORDER= "addUserOrder";//模式为添加用户订单cookie
    /** 订单id */
    private String id;

    /** 商品名称 */
    @Excel(name = "商品名称")
    private String goodsName;

    /** 预定抢购时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预定抢购时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date presetTime;

    /** 京东账号 */
    @Excel(name = "京东账号")
    private String jdAccount;

    /** 用户cookie */
    @Excel(name = "用户cookie")
    private String cookie;

    /** cookie登记时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "cookie登记时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date cookieRecordTime;

    /** 咸鱼账号 */
    @Excel(name = "咸鱼账号")
    private String fishAccount;

    /** 客户姓名 */
    @Excel(name = "客户姓名")
    private String customerName;

    /** 收货地址 */
    @Excel(name = "收货地址")
    private String address;

    /** 电话 */
    @Excel(name = "电话")
    private String phoneNumber;

    /** 免息券类型 */
    @Excel(name = "免息券类型")
    private String mxType;

    /** 订单状态 */
    @Excel(name = "订单状态")
    private String status;

    /** 用户id */
    @Excel(name = "用户id")
    private String createUserId;

    /** 单件商品原价 */
    @Excel(name = "单件商品原价")
    private BigDecimal goodsOriginalPrice;

    /** 单件商品现价 */
    @Excel(name = "单件商品现价")
    private BigDecimal goodsNowPrice;

    /** 商品数量 */
    @Excel(name = "商品数量")
    private Integer goodsAmount;

    /** 订单总价 */
    @Excel(name = "订单总价")
    private BigDecimal orderPrice;

    /** 返现 */
    @Excel(name = "返现")
    private BigDecimal cashback;

    /** 订单实际收入 */
    @Excel(name = "订单实际收入")
    private BigDecimal realIncome;

    /** 订单归属人id */
    @Excel(name = "订单归属人id")
    private Long ownerUserId;

    /**
     * 用户登陆状态
     */
    private String loginStatus;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;

    /** 订单完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date completeTime;
    /**
     * 免息券来源
     */
    private String  mxSource;

    /**
     * 模式选择
     */
    private String activeName;
    /**
     * 是否添加返利 (0-表示为添加，1表示已添加)
     */
    private String addRebate;
    /**
     * 返利链接
     */
    private String rebateUrl;

    private List<String> batchIds;
}
